Tijdens zijn mars naar Mexico-Stad werden de troepen van generaal Winfield Scott tegengehouden door een Mexicaans leger bij het dorp San Antonio. Scott stuurde een groep naar het dorp Contreras om de Mexicanen in de flank aan te vallen. De Mexicaanse president en bevelhebber Antonio López de Santa Anna stuurde een groep van 5000 soldaten onder Gabriel Valencia om de Amerikanen tegen te houden. De Amerikanen wisten Valencia te verslaan, die vervolgens op de vlucht sloeg. Tijdens deze slag raakte de Amerikaanse brigadegeneraalFranklin Pierce zwaargewond toen zijn paard op hem viel.
Na deze slag trokken de Mexicanen zich terug van San Antonio naar Churubusco.